home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / tools / lu62 / port / overl0.h < prev    next >
Text File  |  1996-07-10  |  1KB  |  57 lines

  1. /* k 0234       14/10/91        *//* OVL_TYPE */
  2. /* k 0233    12/10/91    *//* Trn modules */
  3. /* k 0265    13/11/91    *//* Combine pvtcom2 & frame */
  4. /* k 0322    26/03/92    *//* Files menu */
  5. #define OVERNUM 11        /* @0233 *//* @0265 *//* @0322 */
  6. #define INTERRUPT_NUM 0x65
  7. struct faradr {unsigned int o;
  8.     unsigned int s;
  9.     };
  10. union far_char  {
  11.   struct faradr fa;
  12.   char far * cf;
  13.     };
  14. struct int3f {
  15.    unsigned int i3f;
  16.    char mod_num;
  17.    union far_char f;
  18.    };
  19. struct farjmp {
  20.    unsigned char code;
  21.    union far_char f;
  22.    };
  23. union ovl_text {
  24.   struct int3f i;
  25.   struct farjmp j;
  26.    };
  27. struct header {
  28.   char M;
  29.   char Z;
  30.   unsigned int size;
  31.   int trn_num;
  32.   int rel_num;
  33.   int text_off;
  34.   int res_num;
  35.   int res_off;
  36.   int skip1[3];
  37.   int trdata_num;
  38.   int trdata_off;
  39.   int rel_off;
  40.   int skip2;
  41.   };
  42. struct tran_ovl {
  43.    int trmodul_num;
  44.    int number_of_func;
  45.    void (far * Func) ( );
  46.    char name[13];
  47.    };
  48. char far * ovl_area=NULL;
  49. unsigned int ovlsegment=0x00;
  50. unsigned int newsegment=0x00;
  51. unsigned int modsegment=0x00;
  52. struct header buf_header={0};
  53. char Current_tran=0x00;
  54. void (*res_area)()=NULL;
  55. unsigned int aatrlen=0;
  56. struct tran_ovl transit[OVERNUM]={NULL};
  57.